#ifndef INITCONFIG_H
#define INITCONFIG_H

#include <QObject>
#include <QFile>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QJsonValue>
#include <QDebug>
#include <QMutex>
//#include <QStringConverter>

#include "../model.h"



class InitConfig : public QObject
{
  Q_OBJECT
public:
  explicit InitConfig(QObject *parent = nullptr);

   void initTargetFile();

  const QString getStringValue(QString arg1,QString arg2);

   double getDoubleValue(QString arg1,QString arg2);

   int getIntValue(QString arg1,QString arg2);

   void setIntValue(QString arg1,QString arg2,int value);

   void setStringValue(QString arg1,QString arg2,QString value);

   bool setArgXY(QString arg1, QString arg2,  double arg3, double arg4);

   double getXorY(QString arg1, QString arg2,QString arg3);

private:
  QJsonObject configRootObj;

  QJsonObject targetRootObj;

  QJsonDocument configDoc;
  QJsonDocument targetDoc;

  QMutex mutex;

};

#endif // INITCONFIG_H
